var rob = function(nums){
  if(nums.length === 0){
    return 0;
  }
  if(nums.length === 1){
    return nums[0];
  }
  let pre2 = nums[0];
  let pre1 = Math.max(nums[0],nums[1]);
  for(let i = 2; i < nums.length;i++){
    [pre1,pre2] = [Math.max(pre2 + nums[i], pre1),pre1]
  }
  return pre1;  
}
console.log(rob( [10,15,20,1]));